package com.lds.erp.order.cuopon.vo;

import com.dph.common.utils.base.Money;
import com.dph.common.utils.service.Base;
import com.lds.erp.order.enums.CouponMakeTypeEnum;
import com.lds.erp.order.enums.UseStatusEnum;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

public class OrderCouponMchDetailInfoVO extends Base {
    private static final long serialVersionUID = -5154403461947174578L;

    /**
     * 活动有效开始时间
     */
    @ApiModelProperty(value = "活动有效开始时间")

    private Date couponBeginTime;

    /**
     * 活动有效结束时间
     */
    @ApiModelProperty(value = "活动有效结束时间")
    private Date couponEndTime;

    /**
     * 优惠券使用情况：USE 已使用 UNUSE:未使用 OVERTIMR 过期
     */

    @ApiModelProperty(value = "优惠券使用情况：USE 已使用 UNUSE:未使用 OVERTIMR 过期")
    private UseStatusEnum useStatus;

    /**
     * 优惠券名称
     */
    @ApiModelProperty(value = "优惠券名称")

    private String name;

    /**
     * 优惠类型(FullReduction:满减，IMMEDIATELYREDUCTION:立减)
     */
    @ApiModelProperty(value = "优惠类型(FullReduction:满减，IMMEDIATELYREDUCTION:立减)")

    private CouponMakeTypeEnum makeType;

    /**
     * 面额 单位分
     */
    @ApiModelProperty(value = "面额优惠面额")

    private Money denomination;
    /**
     * 使用满足金额 单位分
     */
    @ApiModelProperty(value = "使用满足金额")
    private Money satisfyAmount;


    public Date getCouponBeginTime() {
        return couponBeginTime;
    }

    public void setCouponBeginTime(Date couponBeginTime) {
        this.couponBeginTime = couponBeginTime;
    }

    public Date getCouponEndTime() {
        return couponEndTime;
    }

    public void setCouponEndTime(Date couponEndTime) {
        this.couponEndTime = couponEndTime;
    }

    public UseStatusEnum getUseStatus() {
        return useStatus;
    }

    public void setUseStatus(UseStatusEnum useStatus) {
        this.useStatus = useStatus;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public CouponMakeTypeEnum getMakeType() {
        return makeType;
    }

    public void setMakeType(CouponMakeTypeEnum makeType) {
        this.makeType = makeType;
    }

    public Money getDenomination() {
        return denomination;
    }

    public void setDenomination(Money denomination) {
        this.denomination = denomination;
    }

    public Money getSatisfyAmount() {
        return satisfyAmount;
    }

    public void setSatisfyAmount(Money satisfyAmount) {
        this.satisfyAmount = satisfyAmount;
    }


}